package com.xnet.datahandler.enums;

import java.util.HashMap;
import java.util.Map;

/**
* 
* @author 目田
* 2016年12月26日
*/
public enum YesNoChoose {
	NO(0, "否"),
	YES(1, "是");
	
	private Integer id;
	private String name;
	
	private YesNoChoose(Integer id, String name) {
		this.id = id;
		this.name = name;
	}
	
	/**
	 * 获得枚举的Map集合
	 * @return
	 */
	public static Map<Integer, String> getMap() {
		Map<Integer, String> map = new HashMap<>();
		YesNoChoose[] chooseArray = YesNoChoose.values();
		for(YesNoChoose choose : chooseArray) {
			map.put(choose.getId(), choose.getName());
		}
		return map;
	}
	
	/**
	 * 获得String类型Key的Map
	 * @return
	 */
	public static Map<Integer, String> getMapOfStringKey() {
		Map<Integer, String> map =  new HashMap<>();
		YesNoChoose[] chooseArray = YesNoChoose.values();
		for(YesNoChoose choose : chooseArray) {
			map.put(choose.getId(), choose.getName());
		}
		return map;
	}
	
	/**
	 * 按ID获得名字
	 * @param key
	 * @return
	 */
	public static String getNameById(Integer key) {
		return getMap().get(key);
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	
}
